package org.spring.springboot.dao;

import org.apache.ibatis.annotations.Param;
import org.spring.springboot.domain.City;

import java.util.List;

/** 城市 DAO 接口类 */
public interface CityDao {

  /**
   * 获取城市信息列表
   *
   * @return
   */
  List<City> findAllCity();

  /**
   * 根据城市 ID，获取城市信息
   *
   * @param id
   * @return
   */
  City findById(@Param("id") Long id);

  /**
   * 保存城市
   *
   * @param city
   * @return
   */
  Long saveCity(City city);

  /**
   * 更新城市
   *
   * @param city
   * @return
   */
  Long updateCity(City city);

  /**
   * @param id
   * @return
   */
  Long deleteCity(Long id);
}
